﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ProyectoVuelos.Entidades
{
    public class Clase
    {
        #region atributos

        private string nombre;
        private int capacidad;
        private List<Asiento> asientos;
        private Random aleatorio;


        #endregion

        #region constructores

        public Clase(string nombre, int capacidad)
        {
            this.nombre = nombre;
            this.capacidad = capacidad;
            this.asientos = new List<Asiento>();
            this.aleatorio = new Random();
        }

        #endregion

        #region encapsulamiento de datos

        public string GetNombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public int Capacidad
        {
            get { return capacidad; }
            set { capacidad = value; }
        }

        public Asiento getAsiento()
        {
            #region Datos Ficticios
                   return this.asientos.ElementAt(0);
            #endregion
            //AQUI DEBE IR LOGICA PARA OBTENER UN ASIENTO DISPONIBLE
            /*int i =0;
            Boolean flag=false;*/    
        }

        private void GenerarAsientos()
        {
            #region Datos Ficticios
                Asiento asiento =new Asiento();
                asiento.Letra="a";
                asiento.Numero=1;
                this.asientos.Add(asiento);
            #endregion
            //AQUI DEBE IR LOGICA PARA GENERAR TODOS LOS ASIENTOS DISPONIBLES
        }
        #endregion
    }
}